home *** CD-ROM | disk | FTP | other *** search
/ Software 2000 / Software 2000 Volume 1 (Disc 1 of 2).iso / delitracker / docs / delitracker.doc next >
Text File  |  1995-01-01  |  61KB  |  1,267 lines

  1.  
  2.  
  3.                  $VER: DeliTracker.doc V2.01 (17.04.1994)
  4.                    Copyright 1994 by Delirium Softdesign
  5.                       (Peter Kunath and Frank Riffel)
  6.  
  7.  
  8.  
  9.                 1.OVERVIEW
  10.  
  11.                 2.LICENSING AND DISTRIBUTION
  12.  
  13.                 3.ORDERFORM
  14.  
  15.                 4.GETTING STARTED
  16.                   4.1 System requirements
  17.                   4.2 First steps
  18.                   4.3 Tooltype Settings and Shell Environment
  19.  
  20.                 5.BASICS
  21.                   5.1 Players
  22.                   5.2 Genies
  23.                   5.3 Packed modules
  24.                   5.4 Module lists
  25.  
  26.                 6.HOW TO CONTROL DELITRACKER
  27.                   6.1 The main window
  28.                   6.2 The option window
  29.                   6.3 The player window
  30.                   6.4 The genie window
  31.                   6.5 The program window
  32.                   6.6 Shortcuts
  33.                   6.7 Commodities
  34.                   6.8 Arexx
  35.  
  36.                 7.NOTES
  37.  
  38.                 8.ACKNOWLEDGEMENTS
  39.  
  40.  
  41. 1.OVERVIEW
  42.  
  43.   Welcome to DeliTracker II. Here is the long awaited successor. For those
  44.   who don't know: DeliTracker II is a highly flexible soundplayer which
  45.   supports many sound formats. The replay routines for the common formats
  46.   ProTracker, NoiseTracker, SoundTracker 15 and 31 inst. and StarTrekker
  47.   without AM sounds, are built within DeliTracker. Additional players
  48.   can be loaded from disk. DeliTracker is NOT a Sampler, Digitizer, MIDI
  49.   sequencer nor a song editor. It is only meant to play music modules in a
  50.   very comfortable way. Here are some reasons for using DeliTracker:
  51.  
  52.         ° System friendly and multitasks happily
  53.         ° Highly expandable due to modular concept
  54.         ° Allocates the sound channels
  55.         ° Supports xpkmaster.library for decrunching
  56.         ° Correct play speed in PAL/NTSC (uses timerdevice)
  57.         ° Works well with serial.device
  58.         ° Modulelists
  59.         ° ARexx
  60.         ° PubScreen support
  61.         ° Hotkey (Commoditiy)
  62.         ° Appwindow, modules can be played by simply dropping the module
  63.           icon (or even a hole directory) into the mainwindow
  64.         ° Written in 100% Assembler
  65.  
  66.  
  67. 2.LICENSING AND DISTRIBUTION
  68.  
  69.        DeliTracker (c) 1991 - 1994 by Peter Kunath and Frank Riffel.
  70.  
  71.   DeliTracker 2.0, the DeliTracker tool icon, their related documentation,
  72.   utilities, and examples (hereinafter "Files") and in particular player
  73.   and genie interface are (c) Copyright 1991-94 by Peter Kunath and Frank
  74.   Riffel. All Rights Reserved. This package is Shareware. If you like this
  75.   program and use it frequently, we encourage you to register. The share
  76.   ware fee is $US 20 or 20 DM. You may send CASH or EUROCHEQUE's. We cannot
  77.   accept any other cheques cause it is not possible for us to cash foreign
  78.   checks without having to pay substantial fees to the bank. Registered
  79.   users will be shipped a disk containing the latest release version of
  80.   DeliTracker. Please allow a delay of 2-6 weeks. By co-operating with this
  81.   concept you help to ensure continued development of this product. Please
  82.   send your registration card (Orderform) and cheque/money to:
  83.  
  84.                                Frank Riffel
  85.                                 Merkstr. 27
  86.                              82405 Wessobrunn
  87.                                  Germany
  88.  
  89.   An orderform can be found at the end of this document. You may send bug
  90.   reports, remarks, and suggestions to this address as well. If you have
  91.   written a new soundsystem and you wish to adapt your replay-routine to
  92.   DeliTracker, contact us. We will help you.
  93.  
  94.   DeliTracker may be distributed on public-domain, shareware disks, and
  95.   electronic networks such as the Internet as longs as the followings
  96.   conditions are fulfilled:
  97.  
  98.     1. All Files must be kept together. You can find a list of all
  99.        Files in 'Distribution'.
  100.  
  101.     2. None of the distributed files may be modified in any way. The only
  102.        exception is archiving (e.g. with LhA), but the original files
  103.        must be 100% restoreable.
  104.  
  105.     3. For any use in commercial products the permission of the authors
  106.        is required.
  107.  
  108.   DeliTracker has been developed and tested thoroughly. Never-the-less, the
  109.   Authors cannot be held responsible for any damages that are caused by
  110.   DeliTracker. The Files and their related documentation, utilities, and
  111.   examples are provided "AS-IS" and subject to change without notice; no
  112.   warranties of any kind, either expressed or implied, including, but not
  113.   limited to, the implied warranties of merchantability and fitness for a
  114.   particular purpose. No liability or responsibility is assumed. Use at
  115.   your own risk.
  116.  
  117.   Installer and Installer project icon (c) Copyright 1991-93
  118.   Commodore-Amiga, Inc. All Rights Reserved. Reproduced and
  119.   distributed under license from Commodore.
  120.  
  121. 3.ORDERFORM
  122.  
  123. ***************************************************************************
  124. *                                                                         *
  125. *       For registration, send this form along with USA $20 or 20 DM to:  *
  126. *          Frank Riffel, Merkstr. 27, 82405 Wessobrunn, Germany           *
  127. *                                                                         *
  128. ***************************************************************************
  129. *                                                                         *
  130. *                   ***********************************                   *
  131. *                   **                               **                   *
  132. *                   ** DeliTracker Registration Form **                   *
  133. *                   **                               **                   *
  134. *                   ***********************************                   *
  135. *                                                                         *
  136. *                                                                         *
  137. *  Name : ______________________________________________________________  *
  138. *                                                                         *
  139. *  Address : ___________________________________________________________  *
  140. *                                                                         *
  141. *  City : _____________________________ State: _________________________  *
  142. *                                                                         *
  143. *  Postal Code: _______________________ Country: _______________________  *
  144. *                                                                         *
  145. *  email : _____________________________________________________________  *
  146. *                                                                         *
  147. *  DeliTracker Version: ______  Kickstart: _______  Amiga : ____________  *
  148. *                                                                         *
  149. *                                                                         *
  150. ***************************************************************************
  151. *                                                                         *
  152. *                                                                         *
  153. *                                OPTIONAL                                 *
  154. *                                                                         *
  155. *  RAM : _____ MB FAST-RAM    Processor : 680__0                          *
  156. *                                                                         *
  157. *        _____ MB CHIP-RAM                                                *
  158. *                                                                         *
  159. *                                                                         *
  160. *  Comments : __________________________________________________________  *
  161. *                                                                         *
  162. *  _____________________________________________________________________  *
  163. *                                                                         *
  164. *  _____________________________________________________________________  *
  165. *                                                                         *
  166. *  _____________________________________________________________________  *
  167. *                                                                         *
  168. *  _____________________________________________________________________  *
  169. *                                                                         *
  170. *  _____________________________________________________________________  *
  171. *                                                                         *
  172. *  _____________________________________________________________________  *
  173. *                                                                         *
  174. *  _____________________________________________________________________  *
  175. *                                                                         *
  176. *                                                                         *
  177. ***************************************************************************
  178.  
  179.  
  180. 4.GETTING STARTED
  181.  
  182.   4.1 System requirements
  183.  
  184.   DeliTracker II requires at least Workbench and Kickstart 2.0 (aka V37).
  185.   We recomend the usage of Workbench 2.1 (or 3.x), because the ASL
  186.   Filerequester of V38 and above is much faster and supports multiselect.
  187.   If you want to use packed modules, the 'xpkmaster.library' and the
  188.   corresponding sublibraries must be installed. Make sure that you use V2
  189.   of XPK! V1 is NOT sufficient. DeliTracker requires at least 150KB of
  190.   memory. Additional memory is needed for every loaded genie, player, the
  191.   current modulelist and the decrunched module. Of course, your System
  192.   should be equiped with a Monitor that has speakers, or even better,
  193.   connected to a HiFi system.
  194.  
  195.   4.2 First Steps
  196.  
  197.   If you already use an older version of DeliTracker, please delete all the
  198.   files in the old distribution and your configuration files. Now run the
  199.   supplied installer script by simply double clicking on the apropriate
  200.   installation icon. The installation script will install DeliTracker on
  201.   your harddisk into a drawer named DeliTracker. After the installation
  202.   we strongly suggest that you move seldom used players and genies to the
  203.   storage dirs (e.g. from DeliPlayers/ to DeliPlayers/PlayerStore/). If you
  204.   don't do this you will waste memory! If you need a particular player or
  205.   genie you can still load it by yourself. If you start DeliTracker the
  206.   first time besides the control window many other windows will be opened.
  207.   On 68000er systems this can take some seconds. These windows belong to
  208.   particular players or genies. To avoid that DeliTracker opens all these
  209.   windows every time you start you must configure them. It is not hard to
  210.   do this. Activate a window. Now select the desired options. You will find
  211.   several options in the 'Settings' menu. If you whish that the window
  212.   should not be opened every time you start DeliTracker turn 'Popup' off.
  213.   Some windows additionaly contain gadgets for several options. For those
  214.   functions and options refer to 'Genies.doc' or 'Players.doc'. Now save
  215.   these settings using the 'Save Prefs' from the 'Project' menu. You may
  216.   close the window now and continue with another.
  217.  
  218.   Note: There is an ENV: variable called DELICONFIG. It contains the path
  219.   to the configuration directory. This variable is important if DeliTracker
  220.   was installed on a CD-ROM. You can set this variable to a directory on
  221.   your harddisk (e.g SYS:DeliConfig). This enables you to use your favorite
  222.   settings rather than the predefind on the CD.
  223.  
  224.   4.3 Tooltype Settings and Shell Environment
  225.  
  226.   For Shell usage you must separate all keywords and arguments by spaces.
  227.   Strings which contain spaces must be quoted. For Workbench usage (i.e.
  228.   tooltypes) seperate the arguments from the keywords with '='. To set the
  229.   tooltypes use the 'Information' item of the Workbench. Invalid Tooltypes
  230.   are ignored. DeliTracker can be used as a 'Default Tool'. For this you
  231.   have to enter the path where DeliTracker is located at the 'Default Tool'
  232.   line of the module. This asumes that the module has a project icon.
  233.  
  234.   Shell Example: 'DeliTracker config "DELI Config" volume 32 filter no'
  235.  
  236.   Starts DeliTracker with 'DELI Config' as configuration file, turns the
  237.   lowpass filter off (not on A1000's) and sets the volume to 32.
  238.  
  239.   These options are used as KEYWORDS in Tooltypes and as CLI templates.
  240.   The keywords are not case sensitive!
  241.  
  242.   Option                  Default value and description
  243.   --------------------    -----------------------------
  244.  
  245.   config <file>           "DeliConfig/DeliTracker.config"
  246.                           Loads the specified file as a configuration file.
  247.  
  248.   cx_priority <pri>       0 (default priority)
  249.                           Sets the commodities priority. Valid values
  250.                           are -128 to 127.
  251.  
  252.   cx_popup <yes|no>       yes (window opened)
  253.                           Defines if the control window should be opened
  254.                           at startup. If it is set to 'no', no window will
  255.                           be opened. The mainwindow may be opened later via
  256.                           hotkey, Commodities Exchange or with an ARexx
  257.                           command.
  258.  
  259.   cx_popkey <string>      "" (no hotkey), see also Hot Key
  260.  
  261.   module <file>           No file, empty module list.
  262.                           Uses <file> as startup module. Note: You can use
  263.                           Modulelists as well.
  264.  
  265.   playerpath <path>       "DeliPlayers"
  266.                           Sets the searchpath for external players.
  267.  
  268.   geniepath <path>       "DeliGenies"
  269.                           Sets the searchpath for external genies.
  270.  
  271.   pubscreen <Screen>      "", default PubScreen (usually Workbench).
  272.                           Let you specify the name of the public screen
  273.                           where DeliTracker, all Player and Genie windows
  274.                           should pop up. If the given screen is not
  275.                           available (e.g. does not exist), DeliTracker
  276.                           opens its windows on the default public screen.
  277.                           Note: Screen names are case sensitive in V37!
  278.  
  279.   mainwinxy<XPos>/<YPos>  0/1
  280.                           Attempts to open the mainwindow at the given
  281.                           position.
  282.  
  283.   prefwinxy<XPos>/<YPos>  0/1
  284.                           Attempts to open the option window at the given
  285.                           position.
  286.  
  287.   playwinxy<XPos>/<YPos>  0/1
  288.                           Attempts to open the player window at the given
  289.                           position.
  290.  
  291.   geniewinxy<XPos>/<YPos> 0/1
  292.                           Attempts to open the genie window at the given
  293.                           position.
  294.  
  295.   progwinxy<XPos>/<YPos>  0/1
  296.                           Attempts to open the program window at the given
  297.                           position.
  298.  
  299.   filereq <X/Y/W/H>       "" (requester internal default setting)
  300.                           Specifies the filerequester coordinates.
  301.  
  302.   volume <volume>         64 (maximal volume)
  303.                           Sets the volume to <volume>. Where volume can
  304.                           range from 0 to 64.
  305.  
  306.   balance <balance>       0
  307.                           Sets the balance to <balance>. Where balance can
  308.                           range from -64 (left channels only) to 64 (right
  309.                           channels only).
  310.  
  311.   quickstart <yes|no>     yes (module is played immediately after loading)
  312.                           Defines if a loaded module should begin to play
  313.                           immediately after loading or if the module is
  314.                           in a paused state. This option is meant for
  315.                           synchronization purposes in ARexx scripts.
  316.  
  317.   filter <yes|no>         no (filter off)
  318.                           Switches the internal lowpass filter on or off.
  319.                           An advantage of having the filter off is that
  320.                           frequencies over 7kHz are not cut off. This has
  321.                           the effect that most modules will sound much
  322.                           better.
  323.                           Note: On A1000 this switch has no effect.
  324.  
  325.   appicon <yes|no>        yes (display appicon)
  326.                           If turned on an appicon is left when mainwindow
  327.                           is closed else no appicon appears.
  328.  
  329.   swapplay <yes|no>       no (don't use low memory handler)
  330.                           If turned on DeliTracker will attempt to flush
  331.                           unused players. DeliTracker will re-load the
  332.                           players when needed. This function works only
  333.                           with V39 and above.
  334.  
  335.   songend <yes|no>        no (ignore songend signals)
  336.                           Lets you specify whether songend events should
  337.                           be ignored or not. Some players support a
  338.                           notification of the song end. If this option is
  339.                           set, DeliTracker will pause the module and load
  340.                           the next module. If only one module is in the
  341.                           soundlist then it is paused after the song has
  342.                           played once.
  343.  
  344.   append <yes|no>         no (replace modulelist with new selection)
  345.                           Lets you specify whether the soundlist should be
  346.                           inserted at the current position or replaced by
  347.                           the new selection.
  348.  
  349.   randmod <yes|no>        no (play modules in sequential order)
  350.                           Lets you specify whether a Next/Prev-Song event
  351.                           should take a randomly picked or the following
  352.                           (preceeding) list entry for loading. Once a
  353.                           module has been played it won't be reselected
  354.                           until other selected modules have been played.
  355.                           This behaviour is also known as 'Shuffleplay'.
  356.                           This option only works if there are more than 2
  357.                           entries in the modulelist.
  358.  
  359.   activate <yes|no>       yes (activate window at startup)
  360.                           If turned off all windows are opened in inactive
  361.                           state. May be useful for shell users. Hi Zop :-)
  362.  
  363.   timeout <secs>          0 (no timeout)
  364.                           Lets you specify the amount of time (in secs)
  365.                           after that DeliTracker will cause a Next-Song
  366.                           event. A value of 0 disables timeout. If songend
  367.                           is enabled and the current player supports
  368.                           songend timeout will be ignored.
  369.  
  370.   fadeout <yes|no>        no (don't fade)
  371.                           Lets you specify whether the song should be faded
  372.                           out on a eject event or if no smooth transition
  373.                           should be done. This feature is only available
  374.                           for players that support volume changing.
  375.  
  376.   randsong <yes|no>       no (first subsong)
  377.                           Lets you specify whether the first or a random
  378.                           subsong should be choosen when a new module is
  379.                           played.
  380.  
  381.   playstart <yes|no>      yes (startmodule is played at startup)
  382.                           Defines weather the startup-module should be
  383.                           played when DeliTracker is started.
  384.  
  385.  
  386. 5.BASICS
  387.  
  388.   5.1 Players
  389.  
  390.   The player concept is one of the strong points in DeliTracker. After
  391.   loading a player DeliTracker will recognize and play modules of this
  392.   type. It has the advantage that you may only load the players that you
  393.   need (= efficient memoryusage). Of course you may unload any player at
  394.   any time. Another drawback is that you only need to know the how to use
  395.   DeliTracker rather than every single player. Multimedia applications in
  396.   conjunction with ARexx greatly benefit from this (e.g. You may play any
  397.   Module in an AmigaVision(TM) presentation). Another major advantage is
  398.   that the player interface is very flexible so everyone may easily enhance
  399.   update or adapt players. For details on programming read the includefile
  400.   and 'Developer.doc'. DeliTracker has the common players built in. These
  401.   are: SoundTracker15, SoundTracker31, StarTrekker without AM sounds,
  402.   NoiseTracker and ProTracker. There is another player called 'CustomPlay'.
  403.   This is a special player that was created to play special modules that
  404.   contain their own replay code. These 'modules' may not be crunched,
  405.   because they are loaded via LoadSeg() to allow relocation. In V2 we have
  406.   added support for player processes (i.e. Now it should be fairly easy to
  407.   create players that load samples directly from disk). Another improvement
  408.   is the introduction of the "Noteplayer Interface". This is nothing else
  409.   than virtualizing all sound hardware accesses. The player does not write
  410.   to the hardware at all instead it fills out a structure with the needed
  411.   information. DeliTracker passes this structure to a Noteplayer Genie that
  412.   handles the sound processing. Other genies may evaluate this data, too.
  413.   The number of external players that may be loaded is only limited by the
  414.   amount of free memory. When DeliTracker is started all players in the
  415.   'DeliPlayers' directory or the specified playerpath e.g. tooltypes or in
  416.   the configfile are loaded. The external players are listed and described
  417.   in the 'Players.doc'.
  418.  
  419.   5.2 Genies
  420.  
  421.   Genies are a new concept in Release 2.0. Basicaly they are little
  422.   "programs" which extend or enhance DeliTrackers functionality. In many
  423.   respects genies are similiar to commodities. They can react on user
  424.   actions and DeliTracker's internal program states. They can have their
  425.   own GUI that can be shown or hidden. Genies usualy run as seperate
  426.   processes. This enables them to do asynchronus event processing. You
  427.   can quit a genie either with the remove genie function (found in the
  428.   genie window) or by sending a CTRL-C to the genie process itself. The
  429.   GUI of a genie usualy offers menus with the following menu items:
  430.  
  431.         Project
  432.                 About      A ?  Short info about the genie.
  433.                 ==============
  434.                 Save Prefs A S  Save the current settings as default
  435.                 ==============
  436.                 Hide       A H  Hide the GUI
  437.                 ==============
  438.                 Quit       A Q  Remove the Genie
  439.  
  440.         Settings
  441.                 Activate   A A  Activates the window if the GUI is opened
  442.                 Popup      A P  Opens the GUI when the Genie was loaded
  443.                 ==============
  444.                 Other settings  Other genie specific settings, see the
  445.                 ··············  particular genie documentation.
  446.  
  447.   There are different types of genies:
  448.  
  449.   NotePlayer Genies
  450.     This type of genie has the task of hiding the actualy used audio
  451.     hardware. You can think of a NotePlayer genie like a virtual audio
  452.     device. A major drawback for virtualizing the hardware accesses, is
  453.     the use of high quality sound cards (or a new chipset) and the use
  454.     of more than four channels. With the help of the CPU (or later a DSP)
  455.     a Noteplayer genie can emulate more than four channels. As a side
  456.     effect of the currently used mixing technology for the native amiga
  457.     soundhardware, we can reduce the chipmem usage to 1KB of sample buffer
  458.     memory. For future compatibility, the NotePlayer mechanism is prepared
  459.     to handle 16 Bit samples, as well as for several sample encoding
  460.     schemes (signed/unsigned/ulaw). Players that support this interface
  461.     will greatly benefit from this. Here are some of the advantages:
  462.  
  463.                 ° Independence of the used audio hardware
  464.                 ° Independence of the number of hardware channels
  465.                 ° Audiodata can be shared with other genies as well
  466.                   (Stereoscope, Quadrascope, FFT Analyzer ....)
  467.                 ° Resource handling is done by the Noteplayer genie
  468.                   This includes memory/channel allocation and hardware
  469.                   initialisation.
  470.                 ° Volume and Balance control is also done by the genie
  471.  
  472.     When a player requires a Noteplayer, DeliTracker will try to use the
  473.     "cheapest" noteplayer it can get. The choice is based on following
  474.     criterias: CPU usage, used memory type and the number of channels.
  475.     They are evaluated in that order.
  476.  
  477.   Decrunch Genies
  478.     Decrunch genies can decrunch files that are loaded by DeliTracker.
  479.     Note: You will run into trouble if you want to load multipart modules
  480.     from one archive. Think of a LhA'ed TFMX module!
  481.  
  482.   Convert Genies
  483.     Convert one module format into another. The user has the advantage that
  484.     only few optimized and bugfree players are needed to play a variety of
  485.     "packed"/"optimized"/"crypted" module formats. In most cases you would
  486.     need much more code for a player compared with a converter.
  487.  
  488.   Other Genies
  489.     These Genies have no defined task. They can control or monitor many
  490.     things. Many users have suggested that we should supply "graphical
  491.     equalizers" and other things that make the screen alive. Or just
  492.     wanted more information about the current module. With this type of
  493.     genie it is possible to extend DeliTracker, so that more infos can be
  494.     displayed. And indeed in most cases they display optional information.
  495.     This can be simple things like sample names, number of patterns, or
  496.     the filesize. With the aid of a fast CPU they can also display more
  497.     complex things like the current waveforms or the frequency distribution
  498.     (think of an FFT Analyzer). Genies that display such complex things
  499.     will usually run at prcess priority -5 so they will only get the cpu
  500.     when no other important task needs the cpu.
  501.  
  502.   Only the AudioDevice-NotePlayer Genie is internal. This is a Noteplayer
  503.   for up to 4 voices that uses the audio.device for output. The user can
  504.   select the allocation precedence. All other genies are loaded at startup
  505.   from '/DeliGenies'. For the external genies refer to 'Genies.doc'.
  506.  
  507.   5.3 Packed modules
  508.  
  509.   If xpkmaster.library V2 or higher is installed DeliTracker will use the
  510.   library for decrunching. Optionaly you may load Decrunch Genies for use
  511.   of other packers. Certain players do not support module packing! This is
  512.   due to the fact that those players load the module by themselves rather
  513.   than using the internal LoadFile() function. If the player-info field
  514.   for a particular player shows 'Packable....NO' you are not allowed to
  515.   crunch modules for this player.
  516.  
  517.   NOTE: Don't pack custom modules because they are loaded and RELOCATED via
  518.   LoadSeg()! The only way to get around this is to use the XFH filehandler.
  519.  
  520.   5.4 Modulelists
  521.  
  522.   DeliTracker has an internal Modulelist, that can be manipulated with the
  523.   program window. Add modules, arrange each entry as you want and save the
  524.   whole as a modulelist. Later you can retrive your favorite selection.
  525.  
  526.   Modulelists are organized as ascii files. The first line must contain
  527.   'MODLIST' as an identifier. Each further line can contain the filename
  528.   of a module, a module directory or the path of another modulelist.
  529.  
  530.   DeliTracker threads Modulelists nearly like modules. The difference is
  531.   that when DeliTracker wants to 'play' a Modulelist, the modulelist it is
  532.   threated as a new selection of modules. The 'Random Mod' and the 'Append'
  533.   flags are evaluated. WARNING: In one very special case this leads to a
  534.   deadlock situation. This happens when the first entry in the Modulelist
  535.   is the list itself and 'Random Mod' is off. At that point DeliTracker
  536.   will not stop to replace the modulelist by itself again and again.
  537.   Don't create such lists!
  538.  
  539.  
  540. 6.HOW TO CONTROL DELITRACKER
  541.  
  542.   6.1 The main window
  543.  
  544.   The main window is the central part of the DeliTracker. All module
  545.   specific things may be controlled with this panel. DeliTracker's
  546.   main window consists of four groups. Each group can be folded away,
  547.   so that you can choose which parts of the window are visible. If the
  548.   window is active the titlebar shows the actual list nubmer, the number
  549.   of module in the list, the used player and the filename of the module.
  550.   The following is a overview of how the full window looks. Note: If a
  551.   gadget is drawn ghosted, then this option is not accessible for this
  552.   player. Two reasons why this is so: First, the soundsystem does not
  553.   have this feature at all (e.g. SoundTracker has no SubSongs), and
  554.   second, the player is not perfectly adapted (which is more likely).
  555.  
  556.   +----------+--------------------------------------+------------+
  557.   | Module:  | ////////////MODULE NAME///////////// |  [ Time ]  |\
  558.   +----------+--------------------------------------|------------| Info
  559.   | Format:  | ///////////MODULE FORMAT//////////// |  00:00:00  |/
  560.   +----------+--------------------------------------+------------+\
  561.   | Comment: | [ ====================== 13 =================== ] | Comment
  562.   +---+---+--++-+------------------------------------------+-+---+/
  563.   |   |   |   | |                                     [12] | |   |\
  564.   |[O]|[P]|[G]+-+------------------------------------------+-+[R]| Control
  565.   |   |   |   | |                      [11]                | |   |/
  566.   +---+---+-+-+-++-----+-----+-----+----+-----+-----+-----++-+---+
  567.   |[+]|     |    |     |     |     |    |     |     |     | +--\ |\
  568.   +---+  |< |  < |  << |  |> |  >> |  > |  >| |  [] |  ^  | |  | | Tapedeck
  569.   |[-]|     |    |     |     |     |    |     |     |  -  | +--+ |/
  570.   +---+-----+----+-----+-----+-----+----+-----+-----+-----+------+
  571.         [1]   [2]  [3]   [4]   [5]   [6]  [7]   [8]   [9]   [10]
  572.  
  573.     Tapedeck group
  574.  
  575.      [+] Faster: plays song a little faster
  576.  
  577.      [-] Slower: plays song a little slower
  578.  
  579.      [1] Prev Song: play the previous song. This gadget is only enabled if
  580.          more than one file was selected. If 'Random Mod' is selected this
  581.          button picks a random module. See also 'Random Mod'.
  582.  
  583.      [2] Prev SubSong: Jumps to the previous sub-song (if available).
  584.  
  585.      [3] Prev Pattern: Jumps to the previous pattern. If the current
  586.          pattern is the first, the counter is set to the last pattern.
  587.  
  588.      [4] Play/Pause: Plays a paused sound or pauses a playing sound.
  589.  
  590.      [5] Forward: Jumps to the next pattern in the module. If the current
  591.          pattern is the last, the counter is set to the first pattern.
  592.  
  593.      [6] Next SubSong: Plays the next subsong of a module. This function
  594.          allows you to select other melodies in the module. Not every
  595.          soundsystem provides you this feature. One of the most common
  596.          soundsystems that provide multi-modules are TFMX and MED.
  597.  
  598.      [7] Next Song: This button loads the next module form the selected
  599.          modulelist. If the last module of the list is playing and you
  600.          press this button the first module of the list will be played
  601.          (cyclic list). If 'Random Mod' is selected this button has the
  602.          same function as the Prev Song button.
  603.  
  604.      [8] Stop Song: This button resets the patterncounter and the speed to
  605.          the initial default value.
  606.  
  607.      [9] Eject Module: stops the actual module and removes it from memory.
  608.  
  609.     [10] Load Song: Opens the filerequester and lets you select one or
  610.          more modules for playing. If you select an empty directory
  611.          DeliTracker will scan the whole dir and add all files matching
  612.          the module pattern (see option window). The first selected
  613.          module is loaded and played. If enough memory is available,
  614.          DeliTracker will use double buffering. This means that the
  615.          actual song continues playing until the next song is loaded.
  616.  
  617.     Control group
  618.  
  619.      [O] opens or closes the Optionwindow
  620.  
  621.      [P] opens or closes the Playerwindow
  622.  
  623.      [G] opens or closes the Genieswindow
  624.  
  625.      [R] opens or closes the module Programwindow
  626.  
  627.     [11] Balance Control: Let you change the Balance.
  628.  
  629.     [12] Volume Control: Let you change the Volume.
  630.  
  631.     Comment group
  632.  
  633.     [13] Comment: Here you can read/enter an optional comment. If you hit
  634.          'Return' the comment is saved.
  635.  
  636.     Info group
  637.  
  638.          This group contains some informations about the current module.
  639.          Namely the module name, the format name and the the time how long
  640.          the module has been played. Note: If the player supports internal
  641.          modulenames, the real modulename is displayed rather than just the
  642.          filename. There may be a difference between the format name and the
  643.          playername: If a module has been converted with a converter genie
  644.          the format name is the source format (e.g. NoisePacker 2.0) and not
  645.          the destination format (ProTracker).
  646.  
  647.     [Time] Resets the time counter to 00:00:00.
  648.  
  649.     Menus
  650.  
  651.     The non menu shortcuts are only shown if running under V39 or above.
  652.  
  653.         Project
  654.                 Load Module <A> L   ...Open the filerequester.
  655.                 =================
  656.                 Play/Pause      0   ...Play or pause a module.
  657.                 Stop Playing    1   ...Stop the actual module.
  658.                 =================
  659.                 Next Module     ]   ...Load the next module in the
  660.                                        Soundlist. See also 'Random Mod'.
  661.                 Prev Module     [   ...Load previous module.
  662.                 Eject Module    .   ...Stop playing and remove the
  663.                                        actual module from memory.
  664.                 =================
  665.                 About...    <A> ?   ...Open about requester.
  666.                 =================
  667.                 Hide        <A> H   ...Close all windows.
  668.                 =================
  669.                 Quit        <A> Q   ...Leave the program.
  670.  
  671.            Control
  672.                 Faster            + ...Increase playspeed.
  673.                 Slower            - ...Decrease playspeed.
  674.                 Reset Speed       * ...Reset playspeed.
  675.                 ===================
  676.                 Forward           5 ...Jump one Pattern forward.
  677.                 Backward          4 ...Jump one Pattern backward.
  678.                 ===================
  679.                 Next Subsong      8 ...Play next Subsong.
  680.                 Prev Subsong      7 ...Play previous Subsong.
  681.                 ===================
  682.                 Volume Up         6 ...Increase Volume.
  683.                 Volume Down       9 ...Decrease Volume.
  684.                 Reset Volume      / ...Reset Volume to max.
  685.                 ===================
  686.                 Left Balance      2 ...More left balance.
  687.                 Right Balance     3 ...More right balance.
  688.                 Reset Balance Enter ...Reset Balance to balanced.
  689.  
  690.         Settings
  691.                 Info          <A> I ...Turn info group on/off.
  692.                 Comment       <A> C ...Turn comment on/off.
  693.                 Control       <A> N ...Turn control group on/off.
  694.                 Tapedeck      <A> T ...Turn tapedeck group on/off.
  695.                 ===================
  696.                 Options...    <A> O ...Open option window.
  697.                 Players...    <A> P ...Open player window.
  698.                 Program...    <A> R ...Open module list window.
  699.                 Genies...     <A> G ...Open genies window.
  700.                 ===================
  701.                 Load Settings...    ...Load saved settings.
  702.                 Save Settings       ...Save default settings.
  703.                 Save Settings As... ...Save settings to selected file.
  704.  
  705.     Appwindow
  706.  
  707.     To make the module selection even more comfortable, icons from modules
  708.     and module drawers may be dropped on the control window. The modules
  709.     will be handled as if they were selected with the file requester. If
  710.     a drawer is dropped, all files will be scanned. All files that match
  711.     the module pattern will be added to the module list. Sub-directorys are
  712.     not scanned. To use this feature the control window of DeliTracker must
  713.     be opened on the workbench screen.
  714.  
  715.   6.2 The option window
  716.  
  717.   The option window is for seting all global options. To open the option
  718.   window you may either select the 'Options...' menu or the '?'-Gadget of
  719.   the mainwindow.
  720.  
  721.     Startup Mod default ""
  722.                 This module is loaded when DeliTracker is started. If it
  723.                 is a module list DeliTracker will automaticaly load the
  724.                 first module which is specified in the module list. You
  725.                 can either enter the module by typing the path into the
  726.                 stringgadet, or using the file requester gadget behind.
  727.  
  728.     Player Dir  default "DeliPlayers"
  729.                 this is the path where DeliTracker searches the players.
  730.  
  731.     Genie Dir   default "DeliGenies"
  732.                 this is the path where DeliTracker searches the genies.
  733.  
  734.     Pubscreen   default is "", (default PubScreen, usually Workbench)
  735.                 Let you specify the name of the public screen where
  736.                 DeliTracker should pop up. If the given screen is not
  737.                 available (e.g. does not exist), DeliTracker opens it's
  738.                 windows on the default public screen.
  739.                 Note: Under V37 screen names are case sensitive!
  740.  
  741.     Hot Key     default is "" (no hotkey)
  742.                 This defines the hotkey which is used to open or close the
  743.                 windows. If the DeliTracker windows are closed via the
  744.                 hotkey, all other Player and Genie windows are closed as
  745.                 well - the same applies to Hide Interface. To disable the
  746.                 hotkey, use the INACTIVE option of the Commodities Exchange
  747.                 Program.
  748.  
  749.     Pattern     default "~(#?.info|info.#?|smpl.#?|#?.NT(%|.(pp|im|xpk)))"
  750.                 Defines the pattern of the module requester. This pattern
  751.                 is also used when scanning directorys. It enables the user
  752.                 to hide unused (nonmodule files, like #?.info) files.
  753.  
  754.     Quickstart  default is ON (module is played immediately after loading)
  755.                 Defines if a loaded module should begin to play immediately
  756.                 after loading or if the module is in a paused state. You
  757.                 can use this option for synchronization purposes in ARexx
  758.                 scripts.
  759.  
  760.     Filter      default is OFF (filter off)
  761.                 Switches the internal lowpass filter 'on' or 'off'. If the
  762.                 switch is 'off' it has the advantage that frequencies over
  763.                 7kHz are not cut off. This has the effect that most modules
  764.                 will sound much better. Note: The A1000 filter cannot be
  765.                 shut up!
  766.  
  767.     Appicon     default is OFF
  768.                 If the Appicon feature is selected and the mainwindow is
  769.                 closed, an appicon will be created. All files that are
  770.                 dropped into the appicon will be handled as if they were
  771.                 selected with the file requester. If a drawer is dropped,
  772.                 all files will be scanned and added to the module list.
  773.                 Only files which are not matching the pattern will be
  774.                 skipped. Subdirectorys are not scanned. A double click
  775.                 on the appicon will open the windows again.
  776.  
  777.     Swap Players default is OFF
  778.                 If turned on DeliTracker will attempt to flush
  779.                 unused players on low memory situations. DeliTracker will
  780.                 re-load the players when needed. This function works only
  781.                 with V39 and above.
  782.  
  783.     Songend     default is OFF (ignore songend signals)
  784.                 Lets you specify whether songend events should be ignored
  785.                 or not. Some players support a notification of the songend.
  786.                 If this option is set, DeliTracker will pause the module
  787.                 and load the next module in the list. If only one module
  788.                 is in the soundlist, then it is paused after the song has
  789.                 played once.
  790.  
  791.     Append      default is OFF (replace modulelist with new selection)
  792.                 Lets you specify whether the soundlist should be inserted
  793.                 at the current position or replaced by the current file
  794.                 selection.
  795.  
  796.     Random Mod  default is OFF (sequential order)
  797.                 Lets you specify whether a Next/Prev-Song event should
  798.                 choose a random pick, or the following (preceeding) list
  799.                 entry for loading. Once a module has been played it won't
  800.                 be reselected until other selected modules have been
  801.                 played. This behaviour is also known as 'Shuffleplay'.
  802.                 This option only works if there are more than 2 entries
  803.                 in the modlist.
  804.  
  805.     Activate    default is ON (activate windows)
  806.                 If turned off, all windows are opened in inactive state at
  807.                 startup. May be useful for shell users.
  808.  
  809.     Timeout     default is 0 (no timeout)
  810.                 Lets you specify the amount of time in secs, after which,
  811.                 DeliTracker will cause a Next-Song event. A value of 0
  812.                 disables module timeout.
  813.  
  814.     Fadeout     default is OFF (don't fade)
  815.                 Lets you specify whether the song should be faded out on a
  816.                 eject event or if no smooth transition should be done. This
  817.                 feature is only available for players that support volume
  818.                 changing.
  819.  
  820.     Random Song default is OFF (first subsong)
  821.                 Lets you specify whether the first or random subsong should
  822.                 be choosen when a new module is played.
  823.  
  824.     Playstart   default is ON (startmodule is played at startup)
  825.                 Defines whether the startup-module should be played when
  826.                 DeliTracker is started.
  827.  
  828.     Load        Load a saved configuration and set all values.
  829.  
  830.     Save        Save all actual settings to a configuration file. The
  831.                 configuration file contains all above settings plus the
  832.                 filerequester and window co-ordinates. The default config
  833.                 file is saved to the configuration directory. It is named
  834.                 "DeliTracker.prefs". If you select another path/filename
  835.                 the prefs file is saved to this path.
  836.  
  837.     OK          Close the options window.
  838.  
  839.   6.3 The player window
  840.  
  841.     The player window contains all controls for the deliplayers. On the
  842.     right side is a listview which shows all players that are currently
  843.     loaded. When the player window is opened the currently active player
  844.     is selected. Under V39 the active player is always highlighted. A 'D'
  845.     in front of the playername marks all players that are disabled. A
  846.     disabled player stays in memory, but DeliTracker doesen't call it's
  847.     checkcode. A double click on an entry will toggle the player on/off.
  848.     If you select one entry, all information about this player is shown
  849.     on the left hand. Old players will have a version number less then
  850.     1.00 (ie. 0.03).
  851.  
  852.         Config          Configure selected player
  853.         Show            Open the player's GUI
  854.         Hide            Close the player's GUI
  855.         Add             Load (an)other player(s)
  856.         Remove          Unload selected player
  857.         Clear           Unload all external players
  858.         Ok              Close player window
  859.  
  860.     If a player with the same name is already loaded, the player with the
  861.     lower version number will be expunged. Internal players may be removed
  862.     too, but the memory is not freed. To add a whole directory of players,
  863.     just select the dir and make sure that the filename-string in the file
  864.     requester is empty. Now DeliTracker scans the directory and loads every
  865.     player. For selecting the default player path see Options-Window.
  866.  
  867.   6.4 The genie window
  868.  
  869.     The genies window contains all controls for deligenies. It is very
  870.     similar to the player window. When this window is opended the currently
  871.     used NotePlayer is selected. With V39, the active NotePlayer Genie will
  872.     be highlighted. As in the player window, a double click on an entry
  873.     will enable/disable it.
  874.  
  875.         Config          Configure selected player
  876.         Show            Open genie GUI
  877.         Hide            Close genie GUI
  878.         Add             Load (an)other genies(s)
  879.         Remove          Unload selected genie
  880.         Clear           Unload all external genies
  881.         Ok              Close genie window
  882.  
  883.     If a genie with the same name is already loaded, the genie with the
  884.     lower version number will be expunged. Internal genies may be removed
  885.     as well, but of course the memory is not freed. Adding a whole dir of
  886.     genies works the same as above. Just select the dir and DeliTracker
  887.     will load all genies. For selecting the default genie path, see
  888.     Options-Window.
  889.  
  890.   6.5 The program window
  891.  
  892.     The listview shows all modules that are in the current modulelist. If
  893.     the filename of the module has a prefix (max. four chars + '.') then
  894.     DeliTracker won't show the prefix. Under V39 the current module is
  895.     highlighted. Depending on the selected mode, a click on an listview
  896.     entry will have a different effect.
  897.  
  898.         Play            Plays the selected Module.
  899.         Move            The selected module is removed from the list and
  900.                         moved into an internal buffer. When another entry
  901.                         is selected the cut entry is inserted below that
  902.                         entry. Just try it. It is very easy to move the
  903.                         modules around.
  904.         Delete          Removes the selected entry form the modulelist.
  905.         New             Removes the complete Modulelist.
  906.         Insert          Open Requester for inserting modules.
  907.         Current         Jumps to current module, it is centered.
  908.         Load            Load a saved Modulelist.
  909.         Save            Saves the current Modulelist starting with the
  910.                         active module. All entrys are saved!
  911.         Sort            Sorts the Modulelist.
  912.         Ok              Closes the program window.
  913.  
  914.     Note: Modulelist's are threaded like modules, the difference is that
  915.     when "played" they replace/extend the current modulelist and try to
  916.     load the first module of the modulelist (if 'Random Mod' is off). This
  917.     is potentialy dangerous, when the first entry in a modulelist is the
  918.     modulelist itself. So don't create such lists!
  919.  
  920.   6.6 Shortcuts
  921.  
  922.   Nearly all funtions of DeliTracker can be reached via keyboard short
  923.   cuts. Any underlined chars in a gadget text indicates the shortcut for
  924.   that gadget. The shortcuts are ony active for the particular window the
  925.   gadget belongs to. All shortcuts will only work if the corresponding
  926.   action is possible. Although the shortcuts can be entered in upper or
  927.   lower case. All stringadgets can be left with the 'esc' key. For ease of
  928.   use every DeliTracker window additionaly has the following shortcuts:
  929.  
  930.   F1  open/activate main window
  931.   F2  open/activate option open window
  932.   F3  open/activate player window
  933.   F4  open/activate genie window
  934.   F5  open/activate program window
  935.  
  936.   Because the main window heavily uses buttons with images rather than
  937.   text buttons, we couldn't use the underscoreing method for indicating
  938.   the shortcut. Some of the main window shortcuts are menu shortcuts
  939.   (RAmiga+Menukey) while the others are simple keys. To make them easy
  940.   to remember we decided to order them in hirarch on the nummeric
  941.   keypad. Of course the shortcuts can be used even if the corresponding
  942.   function group is folded away.
  943.  
  944.     Simple key shortcuts, see also main window menu section.
  945.  
  946.     +----------+----------+----------+----------+
  947.     |PrevMod   ·NextMod   |ResetVol  |ResetSpeed|
  948.     |[         ·]         |/         |*         |
  949.     +----------+----------+··········+··········+
  950.     |PrevSub   ·NextSub   |VolDown   |Slower    |
  951.     |7         ·8         |9         |-         |
  952.     +----------+----------+··········+··········+
  953.     |PrevPat   ·NextPat   |VolUp     |Faster    |
  954.     |4         ·5         |6         |+         |
  955.     +----------+----------+----------+----------+
  956.     |Stop      |LBal      ·RBal      ·ResetBal  |
  957.     |1         |2         ·3         ·Enter     |
  958.     +----------+----------+----------+          |
  959.     |Play/Pause           |Eject     |          |
  960.     |0                    |.         |          |
  961.     +----------+----------+----------+----------+
  962.  
  963.   In additon you may specify a global hot key for the opening and closing
  964.   of the mainwindow. This hotkey works even if no DeliTracker window is
  965.   not active. See also cx_popkey and hot key option below.
  966.  
  967.   6.7 Commodities
  968.  
  969.   DeliTracker is a Commodity, therefore some typical things may be
  970.   controlled from within the Commodities Exchange Program. First select
  971.   'DeliTracker' in the 'Available Commodities' box. The cycle gadget shows
  972.   you if the hotkey for opening/closing the mainwindow is enabled or not.
  973.   Click once to change this. 'Show Interface' will open and activate the
  974.   mainwindow. 'Hide Interface' will close all DeliTracker windows. Finally
  975.   a click on the 'Remove' button will quit DeliTracker. As usual for
  976.   commodities, a CLICK ON THE CLOSE GADGET ONLY CLOSES THE WINDOW, but
  977.   doesn't quit the program. Additionally the following signals can be
  978.   sent to DeliTracker:
  979.  
  980.         CTRL-C  Quit DeliTracker
  981.         CTRL-D  Disable Commodity Broker
  982.         CTRL-E  Enable Commodity Broker
  983.         CTRL-F  DeIconify Windows
  984.  
  985.   6.8 ARexx
  986.  
  987.   Nearly every function of DeliTracker may be controlled with ARexx.
  988.   This is very nice if you are using other ARexx aware software like
  989.   AmigaVision(TM). DeliTracker is addressed as a function host with
  990.   the name "DELITRACKER". DeliTracker provides the following commands:
  991.  
  992.   quit                  Leave DeliTracker and shut down all genies/players.
  993.  
  994.   filter <yes|no>       yes: Switch filter on.
  995.                         no:  Switch filter off.
  996.  
  997.   quick <yes|no>        yes: Turn quick on.
  998.                         no:  Turn quick off.
  999.  
  1000.   appicon <yes|no>      yes: Display appicon.
  1001.                         no:  No appicon.
  1002.  
  1003.   swapplay <yes|no>     yes: Turn low-memory handler on.
  1004.                         no:  Turn low-memory handler off.
  1005.  
  1006.   randmod <yes|no>      yes: Turn Randomplay on.
  1007.                         no:  Turn Randomplay off.
  1008.  
  1009.   songend <yes|no>      yes: Recognize songend signals.
  1010.                         no:  Ignore songend events.
  1011.  
  1012.   append <yes|no>       yes: Activate append mode.
  1013.                         no:  Deactivate append mode.
  1014.  
  1015.   activate <yes|no>     yes: activate windows at startup.
  1016.                         no:  all windows are opened inactive.
  1017.  
  1018.   timeout <SECS>        Set timeout to given number of seconds (SECS)
  1019.                         If SECS = 0 the timeout function is disabled.
  1020.  
  1021.   fadeout <yes|no>      yes: Activate fadeout mode.
  1022.                         no:  Deactivate fadeout mode.
  1023.  
  1024.   randsong <yes|no>     yes: start with randomly picked subsong.
  1025.                         no:  start with first subsong.
  1026.  
  1027.   playstart <yes|no>    yes: startmodule is played at startup.
  1028.                         no:  don't play a module at startup.
  1029.  
  1030.   volume <VOL>          Set volume to <VOL> (Range VOL: 0 to 64).
  1031.  
  1032.   balance <BAL>         Set balance to <BAL>, 0 is default, -64 left only,
  1033.                         64 right only (Range BAL: -64 to 64).
  1034.  
  1035.   forward               Play next pattern.
  1036.  
  1037.   backward              Play previous pattern.
  1038.  
  1039.   nextsong              Play next song (module).
  1040.  
  1041.   prevsong              Play previous song (module).
  1042.  
  1043.   nextsubsong           Play next subsong.
  1044.  
  1045.   prevsubsong           Play previous subsong.
  1046.  
  1047.   faster                Increase playspeed.
  1048.  
  1049.   slower                Decrease playspeed.
  1050.  
  1051.   loadconfig [FILE]     Load configfile [FILE] if [FILE] was specified,
  1052.                         else pop filerequester up.
  1053.  
  1054.   saveconfig [FILE]     Save configfile [FILE] if [FILE] was specified,
  1055.                         else pop filerequester up.
  1056.  
  1057.   savelist [FILE]       Save module list to [FILE] if [FILE] was specified,
  1058.                         else pop filerequester up.
  1059.  
  1060.   loadplayer [PLAYER]   Load the [PLAYER] if specified, else open
  1061.                         loadplayer requester.
  1062.  
  1063.   deleteplayer <NUMBER> Remove player number <NUMBER> from memory.
  1064.                         Note: all modules of this player won't be
  1065.                         recognized any longer.
  1066.  
  1067.   configplayer <NUMBER> Call the configuration routine of the
  1068.                         player <NUMBER>.
  1069.  
  1070.   loadgenie [GENIE]     Load the [GENIE] if specified, else open
  1071.                         loadgenie requester.
  1072.  
  1073.   deletegenie <NUMBER>  Remove genie number <NUMBER> from memory.
  1074.  
  1075.   configgenie <NUMBER>  Call the configuration routine of the
  1076.                         genie <NUMBER>.
  1077.  
  1078.   playpause             Play/Pause song.
  1079.  
  1080.   stop                  Stop song.
  1081.  
  1082.   playmod [MODULE]      play [MODULE] if [MODULE] was specified else pop
  1083.                         requester up.
  1084.  
  1085.   eject                 Remove active module from memory.
  1086.  
  1087.   makelist <MODULE>     Inserts [MODULE] at the current position into the
  1088.                         module list.
  1089.  
  1090.   clearlist [NUMBER]    Clear the modulelist entry [NUMBER] or clear the
  1091.                         whole list if [NUMBER] is ommited.
  1092.  
  1093.   playlist <NUMBER>     Play the module with the list position <NUMBER>.
  1094.  
  1095.   pubscreen <SCREEN>    Closes all DeliTracker windows and tries to reopen
  1096.                         all windows on the pubscreen <SCREEN>.
  1097.  
  1098.   showgui               Open the DeliTracker windows.
  1099.  
  1100.   hidegui               Close all DeliTracker windows.
  1101.  
  1102.   status <group> <dependent>  Returns the actual status. This funtion is
  1103.                         divided into four different groups: global
  1104.                         settings (g), player specific settings (p), module
  1105.                         dependent settings (m) and genie settings (j).
  1106.                         Additional arguments are specified after the group.
  1107.  
  1108.   <group> =     g :     Global
  1109.  
  1110.         <dependent>  = <cmd>
  1111.  
  1112.                <cmd>            description             returnvalue
  1113.  
  1114.                 pdr             playerdir               string
  1115.                 pub             prefered pubscreen      string
  1116.                 gdr             geniedir                string
  1117.                 pnu             number of players       number
  1118.                 gnu             number of genies        number
  1119.                 vol             current volume          number
  1120.                 bal             current balance         number
  1121.                 tim             timeout in seconds      number
  1122.                 ver             DeliTracker version     number
  1123.                 led             filter                  <yes|no>
  1124.                 qst             quickstart              <yes|no>
  1125.                 rmo             random module           <yes|no>
  1126.                 rso             random subsong          <yes|no>
  1127.                 app             append                  <yes|no>
  1128.                 fad             fadeout                 <yes|no>
  1129.                 swp             swap players            <yes|no>
  1130.                 act             activate window         <yes|no>
  1131.                 end             songend                 <yes|no>
  1132.                 ico             appicon                 <yes|no>
  1133.                 pst             play at start           <yes|no>
  1134.                 gui             windows open            <yes|no>
  1135.                 ply             paused or playing       <yes|no>
  1136.  
  1137.   <group> =     m :     Module
  1138.  
  1139.         <dependent>  =  <cmd>
  1140.  
  1141.                <cmd>            description             returnvalue
  1142.  
  1143.                 dir             moduledir               string
  1144.                 fil             filename                string
  1145.                 fmt             formatname              string
  1146.                 nam             real modulename         string
  1147.                 pnr             actual PlayerNr         number
  1148.                 max             selected modules        number
  1149.                 num             actual position in list number
  1150.  
  1151.   <group> =     p :     Player
  1152.  
  1153.         <dependent>  =  <playernum> <cmd>
  1154.  
  1155.                <cmd>            description             returnvalue
  1156.  
  1157.                 nam             name                    string
  1158.                 cre             creator                 string
  1159.                 des             description             string
  1160.                 ver             player version          number
  1161.                 sho             show                    <yes|no>
  1162.                 hid             hide                    <yes|no>
  1163.                 ena             enabled                 <yes|no>
  1164.                 vol             volume                  <yes|no>
  1165.                 bal             balance                 <yes|no>
  1166.                 jmp             patternjump             <yes|no>
  1167.                 spd             playspeed               <yes|no>
  1168.                 sub             subsong                 <yes|no>
  1169.                 cfg             config                  <yes|no>
  1170.                 pck             packable                <yes|no>
  1171.                 int             internal interrupt      <yes|no>
  1172.                 npl             uses noteplayer         <yes|no>
  1173.                 end             songend detecton        <yes|no>
  1174.                 prc             running as process      <yes|no>
  1175.                 swp             swapable                <yes|no>
  1176.  
  1177.   <group> =     j :     Genie
  1178.  
  1179.         <dependent>  =  <genienum> <cmd>
  1180.  
  1181.                <cmd>            description             returnvalue
  1182.  
  1183.                 nam             genie name              string
  1184.                 cre             creator                 string
  1185.                 des             description             string
  1186.                 ver             version                 number
  1187.                 cfg             config                  <yes|no>
  1188.                 sho             show                    <yes|no>
  1189.                 hid             hide                    <yes|no>
  1190.                 ena             enabled                 <yes|no>
  1191.                 dcr             decrunch type           <yes|no>
  1192.                 cnv             convert type            <yes|no>
  1193.                 npl             noteplyer type          <yes|no>
  1194.                 prc             running as own process  <yes|no>
  1195.  
  1196.   Square brackets [...] mark arguments that may be omitted. Arguments in
  1197.   angle brackets <...> must be supplied.
  1198.  
  1199.   For almost any command example scripts are available. All commands
  1200.   may be entered in lower and upper case.
  1201.  
  1202.   Note: We changed the string handling, quotes are not needed any longer.
  1203.  
  1204.  
  1205. 7.NOTES
  1206.  
  1207.   The playspeed of a player is the same on PAL/NTSC machines as long as
  1208.   they don't generate their own interrupt (i.e use the inbuild interrupt
  1209.   generating mechanism).
  1210.  
  1211.   For Modem users: All players that use the DeliTracker internal timer
  1212.   Interrupt should now work well with serial transfers. Players which
  1213.   generate their own timer interrupt may probably not. This is due to
  1214.   the fact that instead of executing the actual playroutine in the timer
  1215.   interrupt itself, we cause a SoftInt (so that the real routine executes
  1216.   in a lower interrupt priority than the RFB interrupt).
  1217.  
  1218.  
  1219. 8.ACKNOWLEDGEMENTS
  1220.  
  1221. Our special thanks go to the following people:
  1222.  
  1223.   Our betatesters Stefan, Börnie and Manfred for their
  1224.   bugreports and ideas.
  1225.  
  1226.   Armin Sander (Oktalyzer) and Carsten Schlote (Sonic Arranger)
  1227.   for creating DeliPlayers for their soundsystems.
  1228.  
  1229.   Jörg W. Schmidt for the source code of PlayFTM.
  1230.  
  1231.   Tomas Partl for his player.
  1232.  
  1233.   Markus Illenseer, Christian Rattei and especially K-H. Ruckmich
  1234.   for the correction and enhancement of the german docs.
  1235.  
  1236.   U4ia for a quick scan of the english doc files in Version II.
  1237.  
  1238.   Kevin Dackiw for the enhancement of the NoisePacker players and
  1239.   the correction of the english doc files of V1.3x.
  1240.  
  1241.   DoIO for modules, demos and diskmag advertisement.
  1242.  
  1243.   Thomas Winischofer for MusicMaker
  1244.  
  1245.   Ekhall for sending some replay stuff.
  1246.  
  1247.   Markus "maw" Weichselbaum for the PT betas and the hints
  1248.   about the programming of the audio hardware.
  1249.  
  1250.   Dense for the X-Comm betas
  1251.  
  1252.   Olaf "Warp" Kalgraf for sending some programs
  1253.  
  1254.   All on IRC #amiga (Internet Relay Chat)
  1255.   Hi ALFred, Flintlund, laire, Janne, MASH, mnemo, stefanb, ZZA :-)
  1256.  
  1257.   Florian Vorberger for many nice Modules and the enhancement of
  1258.   various players & genies.
  1259.  
  1260.   U. Dominik Müller for XPK.
  1261.  
  1262.   Eric Kennedy for TstApp.rexx.
  1263.  
  1264.   and all others, who have send replays, modules or registrations.
  1265.  
  1266.  
  1267.